#include<iostream>
using namespace std;
int i=1;
int main(){
    static int a;   //静态局部变量，有全局寿命，局部可见
    int b=-10;  //局部变量，具有动态生存期
    int c=0;
    void other();
    cout<<"---MAIN---"<<endl;
    cout<<" i: "<<i<<" a: "<<a<<" b: "<<b<<" c: "<<c<<endl;//1 0 -10 0
    c+=8;
    other();
    cout<<"---MAIN---\n";
    cout<<" i: "<<i<<" a: "<<a<<" b: "<<b<<" c: "<<c<<endl;//33 0 -10 8
    i=i+10;
    other();  //75 6 4 15
    other(); //107 8 6 15
    return 0;
}

void other(){
    static int a=2;
    static int b;
    //a，b为静态局部变量，具有全局寿命，局部可见
    //只有第一次进入函数是被初始化
    int c=10;   //c为局部变量，具有动态生存期，每次进入函数时被初始化
    a+=2;
    i+=32;
    c+= 5;
    cout<<"---Other---"<<endl;
    cout<<" i: "<<i<<" a: "<<a<<" b: "<<b<<" c: "<<c<<endl;
    b=a;
}